package com.cema.manage.project.manage.rewardRecord.domain;

import com.baomidou.mybatisplus.activerecord.Model;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;

import java.io.Serializable;
import java.util.Date;

/**
 * 奖励记录表 biz_reward_record
 *
 * @author reasahi
 * @date 2024-07-26
 */
@TableName(value = "biz_reward_record")
public class RewardRecord extends Model<RewardRecord> {
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId(value = "id")
    private Integer id;
    /**
     * 用户ID
     */
    @TableField(value = "us_id")
    private Integer usId;
    /**
     * 邀请码
     */
    @TableField(value = "us_nickname")
    private String usNickname;
    /**
     * 下级用户ID
     */
    @TableField(value = "pus_id")
    private Integer pusId;
    /**
     * 奖励来源 1金币2红包
     */
    @TableField("rr_type")
    private Integer rrType;
    /**
     * 奖励金额
     */
    @TableField(value = "rr_money")
    private Integer rrMoney;
    /**
     * 奖励来源类型 1签到 2激励视频
     */
    @TableField(value = "rr_source_type")
    private Integer rrSourceType;
    /**
     * 唯一ID（广告平台生成）
     */
    @TableField(value = "rr_trans_id")
    private String rrTransId;

    /**
     * 分配比例
     */
    @TableField(value = "rr_allocation")
    private Integer rrAllocation;
    /**
     * 创建时间
     */
    @TableField(value = "create_time")
    private Date createTime;

    /**
     * 设置：主键
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 获取：主键
     */
    public Integer getId() {
        return id;
    }

    /**
     * 设置：用户ID
     */
    public void setUsId(Integer usId) {
        this.usId = usId;
    }

    /**
     * 获取：用户ID
     */
    public Integer getUsId() {
        return usId;
    }

    /**
     * 设置：邀请码
     */
    public void setUsNickname(String usNickname) {
        if (usNickname != null) {
            if (usNickname.trim().isEmpty()) {
                this.usNickname = null;
            } else {
                this.usNickname = usNickname;
            }
        }
    }

    /**
     * 获取：邀请码
     */
    public String getUsNickname() {
        return usNickname;
    }

    /**
     * 设置：下级用户ID
     */
    public void setPusId(Integer pusId) {
        this.pusId = pusId;
    }

    /**
     * 获取：下级用户ID
     */
    public Integer getPusId() {
        return pusId;
    }

    /**
     * 设置：奖励金额
     */
    public void setRrMoney(Integer rrMoney) {
        this.rrMoney = rrMoney;
    }

    /**
     * 获取：奖励金额
     */
    public Integer getRrMoney() {
        return rrMoney;
    }

    /**
     * 设置：奖励来源类型 1签到 2激励视频
     */
    public void setRrSourceType(Integer rrSourceType) {
        this.rrSourceType = rrSourceType;
    }

    /**
     * 获取：奖励来源类型 1签到 2激励视频
     */
    public Integer getRrSourceType() {
        return rrSourceType;
    }

    /**
     * 设置：唯一ID（广告平台生成）
     */
    public void setRrTransId(String rrTransId) {
        if (rrTransId != null) {
            if (rrTransId.trim().isEmpty()) {
                this.rrTransId = null;
            } else {
                this.rrTransId = rrTransId;
            }
        }
    }

    /**
     * 获取：唯一ID（广告平台生成）
     */
    public String getRrTransId() {
        return rrTransId;
    }

    /**
     * 设置：分配比例
     */
    public void setRrAllocation(Integer rrAllocation) {
        this.rrAllocation = rrAllocation;
    }

    /**
     * 获取：分配比例
     */
    public Integer getRrAllocation() {
        return rrAllocation;
    }

    /**
     * 设置：创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取：创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    @Override
    protected Serializable pkVal() {
        return this.id;
    }

    public Integer getRrType() {
        return rrType;
    }

    public void setRrType(Integer rrType) {
        this.rrType = rrType;
    }
}

